package com.distrimas.senta.servicios.seguridad;

import com.distrimas.senta.servicios.comun.Validador;

public class UsuarioManager {

    UsuarioDAO dao =  UsuarioDAO.getUsuarioDAO();
    static UsuarioManager manager;

    public static UsuarioManager getUsuarioManager(){
        if(manager == null){
            manager = new UsuarioManager();
        }
        return manager;
    }

    public UsuarioDTO getUsuario(String nombre){
        UsuarioDTO usuario = null;
        if(Validador.validarAlfanumericos(nombre)){
            usuario = new UsuarioDTO();
            usuario.setNombre(nombre);
            usuario = dao.getUsuario(usuario);
        }
        return usuario;
    }

    public boolean usuarioValido(UsuarioDTO usuario){
        UsuarioDTO usValidado = null;
        if(usuario==null){
            return false;
        }
        String nombre = usuario.getNombre();
        if(Validador.validarAlfanumericos(nombre)&&Validador.sinEspacios(nombre)){
            usValidado = getUsuario(nombre);
            if(usValidado!=null){
                if(usValidado.getContrasena().equals(usuario.getContrasena())){
                    return true;
                }
            }
        }
        return false;
    }

}
